// $ANTLR 3.4 C:\\Users\\Jose\\workspace\\practica6\\src\\main\\java\\PL\\practica6\\AnalizadorGDLLexer.g 2012-10-25 15:30:49
package PL.practica6;

import org.antlr.runtime.*;
import java.util.Stack;
import java.util.List;
import java.util.ArrayList;

@SuppressWarnings({"all", "warnings", "unchecked"})
public class AnalizadorGDLLexer extends Lexer {
    public static final int EOF=-1;
    public static final int ABRIRLLAVE=4;
    public static final int ARROWSTYLE=5;
    public static final int BLANCO=6;
    public static final int BORDERSTYLE=7;
    public static final int CADENA=8;
    public static final int CERRARLLAVE=9;
    public static final int COMENTARIOlINEA=10;
    public static final int DIGITO=11;
    public static final int DOSPUNTOS=12;
    public static final int EDGE=13;
    public static final int EDGESTYLE=14;
    public static final int GRAPH=15;
    public static final int IDENT=16;
    public static final int LABEL=17;
    public static final int LETRA=18;
    public static final int NODE=19;
    public static final int NODESTYLE=20;
    public static final int NUEVA_LINEA=21;
    public static final int NUMERO=22;
    public static final int SOURCE=23;
    public static final int TARGET=24;
    public static final int TITLE=25;


    ArrayList <RecognitionException> errores = new ArrayList<RecognitionException>();

    public boolean listaVacia (){
        if (errores.isEmpty()){
          return true;
        }else
          return false;
    }

    public ArrayList getListaErrores(){return errores;}


    @Override
    public void reportError (RecognitionException e){
      System.out.println (getErrorMessage(e, getTokenNames()));
      errores.add(e);
    }



    // delegates
    // delegators
    public Lexer[] getDelegates() {
        return new Lexer[] {};
    }

    public AnalizadorGDLLexer() {} 
    public AnalizadorGDLLexer(CharStream input) {
        this(input, new RecognizerSharedState());
    }
    public AnalizadorGDLLexer(CharStream input, RecognizerSharedState state) {
        super(input,state);
    }
    public String getGrammarFileName() { return "C:\\Users\\Jose\\workspace\\practica6\\src\\main\\java\\PL\\practica6\\AnalizadorGDLLexer.g"; }

    // $ANTLR start "GRAPH"
    public final void mGRAPH() throws RecognitionException {
        try {
            int _type = GRAPH;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\practica6\\src\\main\\java\\PL\\practica6\\AnalizadorGDLLexer.g:31:9: ( 'graph' )
            // C:\\Users\\Jose\\workspace\\practica6\\src\\main\\java\\PL\\practica6\\AnalizadorGDLLexer.g:31:11: 'graph'
            {
            match("graph"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "GRAPH"

    // $ANTLR start "NODE"
    public final void mNODE() throws RecognitionException {
        try {
            int _type = NODE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\practica6\\src\\main\\java\\PL\\practica6\\AnalizadorGDLLexer.g:32:8: ( 'node' )
            // C:\\Users\\Jose\\workspace\\practica6\\src\\main\\java\\PL\\practica6\\AnalizadorGDLLexer.g:32:10: 'node'
            {
            match("node"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "NODE"

    // $ANTLR start "EDGE"
    public final void mEDGE() throws RecognitionException {
        try {
            int _type = EDGE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\practica6\\src\\main\\java\\PL\\practica6\\AnalizadorGDLLexer.g:33:8: ( 'edge' )
            // C:\\Users\\Jose\\workspace\\practica6\\src\\main\\java\\PL\\practica6\\AnalizadorGDLLexer.g:33:10: 'edge'
            {
            match("edge"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "EDGE"

    // $ANTLR start "TITLE"
    public final void mTITLE() throws RecognitionException {
        try {
            int _type = TITLE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\practica6\\src\\main\\java\\PL\\practica6\\AnalizadorGDLLexer.g:34:9: ( 'title' )
            // C:\\Users\\Jose\\workspace\\practica6\\src\\main\\java\\PL\\practica6\\AnalizadorGDLLexer.g:34:11: 'title'
            {
            match("title"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "TITLE"

    // $ANTLR start "LABEL"
    public final void mLABEL() throws RecognitionException {
        try {
            int _type = LABEL;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\practica6\\src\\main\\java\\PL\\practica6\\AnalizadorGDLLexer.g:35:9: ( 'label' )
            // C:\\Users\\Jose\\workspace\\practica6\\src\\main\\java\\PL\\practica6\\AnalizadorGDLLexer.g:35:11: 'label'
            {
            match("label"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "LABEL"

    // $ANTLR start "SOURCE"
    public final void mSOURCE() throws RecognitionException {
        try {
            int _type = SOURCE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\practica6\\src\\main\\java\\PL\\practica6\\AnalizadorGDLLexer.g:36:10: ( 'source' )
            // C:\\Users\\Jose\\workspace\\practica6\\src\\main\\java\\PL\\practica6\\AnalizadorGDLLexer.g:36:12: 'source'
            {
            match("source"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "SOURCE"

    // $ANTLR start "TARGET"
    public final void mTARGET() throws RecognitionException {
        try {
            int _type = TARGET;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\practica6\\src\\main\\java\\PL\\practica6\\AnalizadorGDLLexer.g:37:10: ( 'target' )
            // C:\\Users\\Jose\\workspace\\practica6\\src\\main\\java\\PL\\practica6\\AnalizadorGDLLexer.g:37:12: 'target'
            {
            match("target"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "TARGET"

    // $ANTLR start "NODESTYLE"
    public final void mNODESTYLE() throws RecognitionException {
        try {
            int _type = NODESTYLE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\practica6\\src\\main\\java\\PL\\practica6\\AnalizadorGDLLexer.g:38:13: ( 'solid' | 'dotted' | 'dashed' )
            int alt1=3;
            int LA1_0 = input.LA(1);

            if ( (LA1_0=='s') ) {
                alt1=1;
            }
            else if ( (LA1_0=='d') ) {
                int LA1_2 = input.LA(2);

                if ( (LA1_2=='o') ) {
                    alt1=2;
                }
                else if ( (LA1_2=='a') ) {
                    alt1=3;
                }
                else {
                    NoViableAltException nvae =
                        new NoViableAltException("", 1, 2, input);

                    throw nvae;

                }
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("", 1, 0, input);

                throw nvae;

            }
            switch (alt1) {
                case 1 :
                    // C:\\Users\\Jose\\workspace\\practica6\\src\\main\\java\\PL\\practica6\\AnalizadorGDLLexer.g:38:15: 'solid'
                    {
                    match("solid"); 



                    }
                    break;
                case 2 :
                    // C:\\Users\\Jose\\workspace\\practica6\\src\\main\\java\\PL\\practica6\\AnalizadorGDLLexer.g:38:25: 'dotted'
                    {
                    match("dotted"); 



                    }
                    break;
                case 3 :
                    // C:\\Users\\Jose\\workspace\\practica6\\src\\main\\java\\PL\\practica6\\AnalizadorGDLLexer.g:38:36: 'dashed'
                    {
                    match("dashed"); 



                    }
                    break;

            }
            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "NODESTYLE"

    // $ANTLR start "EDGESTYLE"
    public final void mEDGESTYLE() throws RecognitionException {
        try {
            int _type = EDGESTYLE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\practica6\\src\\main\\java\\PL\\practica6\\AnalizadorGDLLexer.g:39:13: ( 'line' | 'none' | 'solid' )
            int alt2=3;
            switch ( input.LA(1) ) {
            case 'l':
                {
                alt2=1;
                }
                break;
            case 'n':
                {
                alt2=2;
                }
                break;
            case 's':
                {
                alt2=3;
                }
                break;
            default:
                NoViableAltException nvae =
                    new NoViableAltException("", 2, 0, input);

                throw nvae;

            }

            switch (alt2) {
                case 1 :
                    // C:\\Users\\Jose\\workspace\\practica6\\src\\main\\java\\PL\\practica6\\AnalizadorGDLLexer.g:39:15: 'line'
                    {
                    match("line"); 



                    }
                    break;
                case 2 :
                    // C:\\Users\\Jose\\workspace\\practica6\\src\\main\\java\\PL\\practica6\\AnalizadorGDLLexer.g:39:24: 'none'
                    {
                    match("none"); 



                    }
                    break;
                case 3 :
                    // C:\\Users\\Jose\\workspace\\practica6\\src\\main\\java\\PL\\practica6\\AnalizadorGDLLexer.g:39:33: 'solid'
                    {
                    match("solid"); 



                    }
                    break;

            }
            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "EDGESTYLE"

    // $ANTLR start "BORDERSTYLE"
    public final void mBORDERSTYLE() throws RecognitionException {
        try {
            int _type = BORDERSTYLE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\practica6\\src\\main\\java\\PL\\practica6\\AnalizadorGDLLexer.g:40:15: ( 'borderstyle' )
            // C:\\Users\\Jose\\workspace\\practica6\\src\\main\\java\\PL\\practica6\\AnalizadorGDLLexer.g:40:17: 'borderstyle'
            {
            match("borderstyle"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "BORDERSTYLE"

    // $ANTLR start "ARROWSTYLE"
    public final void mARROWSTYLE() throws RecognitionException {
        try {
            int _type = ARROWSTYLE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\practica6\\src\\main\\java\\PL\\practica6\\AnalizadorGDLLexer.g:41:14: ( 'arrowstyle' )
            // C:\\Users\\Jose\\workspace\\practica6\\src\\main\\java\\PL\\practica6\\AnalizadorGDLLexer.g:41:16: 'arrowstyle'
            {
            match("arrowstyle"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "ARROWSTYLE"

    // $ANTLR start "NUEVA_LINEA"
    public final void mNUEVA_LINEA() throws RecognitionException {
        try {
            // C:\\Users\\Jose\\workspace\\practica6\\src\\main\\java\\PL\\practica6\\AnalizadorGDLLexer.g:42:23: ( '\\r\\n' )
            // C:\\Users\\Jose\\workspace\\practica6\\src\\main\\java\\PL\\practica6\\AnalizadorGDLLexer.g:42:25: '\\r\\n'
            {
            match("\r\n"); 



            }


        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "NUEVA_LINEA"

    // $ANTLR start "LETRA"
    public final void mLETRA() throws RecognitionException {
        try {
            // C:\\Users\\Jose\\workspace\\practica6\\src\\main\\java\\PL\\practica6\\AnalizadorGDLLexer.g:43:18: ( ( 'a' .. 'z' ) | '_' )
            // C:\\Users\\Jose\\workspace\\practica6\\src\\main\\java\\PL\\practica6\\AnalizadorGDLLexer.g:
            {
            if ( input.LA(1)=='_'||(input.LA(1) >= 'a' && input.LA(1) <= 'z') ) {
                input.consume();
            }
            else {
                MismatchedSetException mse = new MismatchedSetException(null,input);
                recover(mse);
                throw mse;
            }


            }


        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "LETRA"

    // $ANTLR start "BLANCO"
    public final void mBLANCO() throws RecognitionException {
        try {
            int _type = BLANCO;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\practica6\\src\\main\\java\\PL\\practica6\\AnalizadorGDLLexer.g:44:9: ( ( ' ' | '\\t' | NUEVA_LINEA ) )
            // C:\\Users\\Jose\\workspace\\practica6\\src\\main\\java\\PL\\practica6\\AnalizadorGDLLexer.g:44:11: ( ' ' | '\\t' | NUEVA_LINEA )
            {
            // C:\\Users\\Jose\\workspace\\practica6\\src\\main\\java\\PL\\practica6\\AnalizadorGDLLexer.g:44:11: ( ' ' | '\\t' | NUEVA_LINEA )
            int alt3=3;
            switch ( input.LA(1) ) {
            case ' ':
                {
                alt3=1;
                }
                break;
            case '\t':
                {
                alt3=2;
                }
                break;
            case '\r':
                {
                alt3=3;
                }
                break;
            default:
                NoViableAltException nvae =
                    new NoViableAltException("", 3, 0, input);

                throw nvae;

            }

            switch (alt3) {
                case 1 :
                    // C:\\Users\\Jose\\workspace\\practica6\\src\\main\\java\\PL\\practica6\\AnalizadorGDLLexer.g:44:12: ' '
                    {
                    match(' '); 

                    }
                    break;
                case 2 :
                    // C:\\Users\\Jose\\workspace\\practica6\\src\\main\\java\\PL\\practica6\\AnalizadorGDLLexer.g:44:16: '\\t'
                    {
                    match('\t'); 

                    }
                    break;
                case 3 :
                    // C:\\Users\\Jose\\workspace\\practica6\\src\\main\\java\\PL\\practica6\\AnalizadorGDLLexer.g:44:21: NUEVA_LINEA
                    {
                    mNUEVA_LINEA(); 


                    }
                    break;

            }


            skip();

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "BLANCO"

    // $ANTLR start "COMENTARIOlINEA"
    public final void mCOMENTARIOlINEA() throws RecognitionException {
        try {
            int _type = COMENTARIOlINEA;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\practica6\\src\\main\\java\\PL\\practica6\\AnalizadorGDLLexer.g:45:19: ( '//' ( options {greedy=false; } : . )* NUEVA_LINEA )
            // C:\\Users\\Jose\\workspace\\practica6\\src\\main\\java\\PL\\practica6\\AnalizadorGDLLexer.g:45:21: '//' ( options {greedy=false; } : . )* NUEVA_LINEA
            {
            match("//"); 



            // C:\\Users\\Jose\\workspace\\practica6\\src\\main\\java\\PL\\practica6\\AnalizadorGDLLexer.g:45:26: ( options {greedy=false; } : . )*
            loop4:
            do {
                int alt4=2;
                int LA4_0 = input.LA(1);

                if ( (LA4_0=='\r') ) {
                    int LA4_1 = input.LA(2);

                    if ( (LA4_1=='\n') ) {
                        alt4=2;
                    }
                    else if ( ((LA4_1 >= '\u0000' && LA4_1 <= '\t')||(LA4_1 >= '\u000B' && LA4_1 <= '\uFFFF')) ) {
                        alt4=1;
                    }


                }
                else if ( ((LA4_0 >= '\u0000' && LA4_0 <= '\f')||(LA4_0 >= '\u000E' && LA4_0 <= '\uFFFF')) ) {
                    alt4=1;
                }


                switch (alt4) {
            	case 1 :
            	    // C:\\Users\\Jose\\workspace\\practica6\\src\\main\\java\\PL\\practica6\\AnalizadorGDLLexer.g:45:51: .
            	    {
            	    matchAny(); 

            	    }
            	    break;

            	default :
            	    break loop4;
                }
            } while (true);


            mNUEVA_LINEA(); 


            skip();

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "COMENTARIOlINEA"

    // $ANTLR start "DIGITO"
    public final void mDIGITO() throws RecognitionException {
        try {
            // C:\\Users\\Jose\\workspace\\practica6\\src\\main\\java\\PL\\practica6\\AnalizadorGDLLexer.g:46:18: ( '0' .. '9' )
            // C:\\Users\\Jose\\workspace\\practica6\\src\\main\\java\\PL\\practica6\\AnalizadorGDLLexer.g:
            {
            if ( (input.LA(1) >= '0' && input.LA(1) <= '9') ) {
                input.consume();
            }
            else {
                MismatchedSetException mse = new MismatchedSetException(null,input);
                recover(mse);
                throw mse;
            }


            }


        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "DIGITO"

    // $ANTLR start "NUMERO"
    public final void mNUMERO() throws RecognitionException {
        try {
            int _type = NUMERO;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\practica6\\src\\main\\java\\PL\\practica6\\AnalizadorGDLLexer.g:47:9: ( ( DIGITO )+ ( '.' ( DIGITO )+ )? )
            // C:\\Users\\Jose\\workspace\\practica6\\src\\main\\java\\PL\\practica6\\AnalizadorGDLLexer.g:47:11: ( DIGITO )+ ( '.' ( DIGITO )+ )?
            {
            // C:\\Users\\Jose\\workspace\\practica6\\src\\main\\java\\PL\\practica6\\AnalizadorGDLLexer.g:47:11: ( DIGITO )+
            int cnt5=0;
            loop5:
            do {
                int alt5=2;
                int LA5_0 = input.LA(1);

                if ( ((LA5_0 >= '0' && LA5_0 <= '9')) ) {
                    alt5=1;
                }


                switch (alt5) {
            	case 1 :
            	    // C:\\Users\\Jose\\workspace\\practica6\\src\\main\\java\\PL\\practica6\\AnalizadorGDLLexer.g:
            	    {
            	    if ( (input.LA(1) >= '0' && input.LA(1) <= '9') ) {
            	        input.consume();
            	    }
            	    else {
            	        MismatchedSetException mse = new MismatchedSetException(null,input);
            	        recover(mse);
            	        throw mse;
            	    }


            	    }
            	    break;

            	default :
            	    if ( cnt5 >= 1 ) break loop5;
                        EarlyExitException eee =
                            new EarlyExitException(5, input);
                        throw eee;
                }
                cnt5++;
            } while (true);


            // C:\\Users\\Jose\\workspace\\practica6\\src\\main\\java\\PL\\practica6\\AnalizadorGDLLexer.g:47:20: ( '.' ( DIGITO )+ )?
            int alt7=2;
            int LA7_0 = input.LA(1);

            if ( (LA7_0=='.') ) {
                alt7=1;
            }
            switch (alt7) {
                case 1 :
                    // C:\\Users\\Jose\\workspace\\practica6\\src\\main\\java\\PL\\practica6\\AnalizadorGDLLexer.g:47:21: '.' ( DIGITO )+
                    {
                    match('.'); 

                    // C:\\Users\\Jose\\workspace\\practica6\\src\\main\\java\\PL\\practica6\\AnalizadorGDLLexer.g:47:24: ( DIGITO )+
                    int cnt6=0;
                    loop6:
                    do {
                        int alt6=2;
                        int LA6_0 = input.LA(1);

                        if ( ((LA6_0 >= '0' && LA6_0 <= '9')) ) {
                            alt6=1;
                        }


                        switch (alt6) {
                    	case 1 :
                    	    // C:\\Users\\Jose\\workspace\\practica6\\src\\main\\java\\PL\\practica6\\AnalizadorGDLLexer.g:
                    	    {
                    	    if ( (input.LA(1) >= '0' && input.LA(1) <= '9') ) {
                    	        input.consume();
                    	    }
                    	    else {
                    	        MismatchedSetException mse = new MismatchedSetException(null,input);
                    	        recover(mse);
                    	        throw mse;
                    	    }


                    	    }
                    	    break;

                    	default :
                    	    if ( cnt6 >= 1 ) break loop6;
                                EarlyExitException eee =
                                    new EarlyExitException(6, input);
                                throw eee;
                        }
                        cnt6++;
                    } while (true);


                    }
                    break;

            }


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "NUMERO"

    // $ANTLR start "IDENT"
    public final void mIDENT() throws RecognitionException {
        try {
            int _type = IDENT;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\practica6\\src\\main\\java\\PL\\practica6\\AnalizadorGDLLexer.g:48:9: ( LETRA ( LETRA | DIGITO )* )
            // C:\\Users\\Jose\\workspace\\practica6\\src\\main\\java\\PL\\practica6\\AnalizadorGDLLexer.g:48:11: LETRA ( LETRA | DIGITO )*
            {
            mLETRA(); 


            // C:\\Users\\Jose\\workspace\\practica6\\src\\main\\java\\PL\\practica6\\AnalizadorGDLLexer.g:48:16: ( LETRA | DIGITO )*
            loop8:
            do {
                int alt8=2;
                int LA8_0 = input.LA(1);

                if ( ((LA8_0 >= '0' && LA8_0 <= '9')||LA8_0=='_'||(LA8_0 >= 'a' && LA8_0 <= 'z')) ) {
                    alt8=1;
                }


                switch (alt8) {
            	case 1 :
            	    // C:\\Users\\Jose\\workspace\\practica6\\src\\main\\java\\PL\\practica6\\AnalizadorGDLLexer.g:
            	    {
            	    if ( (input.LA(1) >= '0' && input.LA(1) <= '9')||input.LA(1)=='_'||(input.LA(1) >= 'a' && input.LA(1) <= 'z') ) {
            	        input.consume();
            	    }
            	    else {
            	        MismatchedSetException mse = new MismatchedSetException(null,input);
            	        recover(mse);
            	        throw mse;
            	    }


            	    }
            	    break;

            	default :
            	    break loop8;
                }
            } while (true);


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "IDENT"

    // $ANTLR start "CADENA"
    public final void mCADENA() throws RecognitionException {
        try {
            int _type = CADENA;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\practica6\\src\\main\\java\\PL\\practica6\\AnalizadorGDLLexer.g:49:9: ( '\"' ( options {greedy=false; } : . )* '\"' )
            // C:\\Users\\Jose\\workspace\\practica6\\src\\main\\java\\PL\\practica6\\AnalizadorGDLLexer.g:49:11: '\"' ( options {greedy=false; } : . )* '\"'
            {
            match('\"'); 

            // C:\\Users\\Jose\\workspace\\practica6\\src\\main\\java\\PL\\practica6\\AnalizadorGDLLexer.g:49:15: ( options {greedy=false; } : . )*
            loop9:
            do {
                int alt9=2;
                int LA9_0 = input.LA(1);

                if ( (LA9_0=='\"') ) {
                    alt9=2;
                }
                else if ( ((LA9_0 >= '\u0000' && LA9_0 <= '!')||(LA9_0 >= '#' && LA9_0 <= '\uFFFF')) ) {
                    alt9=1;
                }


                switch (alt9) {
            	case 1 :
            	    // C:\\Users\\Jose\\workspace\\practica6\\src\\main\\java\\PL\\practica6\\AnalizadorGDLLexer.g:49:40: .
            	    {
            	    matchAny(); 

            	    }
            	    break;

            	default :
            	    break loop9;
                }
            } while (true);


            match('\"'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "CADENA"

    // $ANTLR start "DOSPUNTOS"
    public final void mDOSPUNTOS() throws RecognitionException {
        try {
            int _type = DOSPUNTOS;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\practica6\\src\\main\\java\\PL\\practica6\\AnalizadorGDLLexer.g:50:13: ( ':' )
            // C:\\Users\\Jose\\workspace\\practica6\\src\\main\\java\\PL\\practica6\\AnalizadorGDLLexer.g:50:15: ':'
            {
            match(':'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "DOSPUNTOS"

    // $ANTLR start "ABRIRLLAVE"
    public final void mABRIRLLAVE() throws RecognitionException {
        try {
            int _type = ABRIRLLAVE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\practica6\\src\\main\\java\\PL\\practica6\\AnalizadorGDLLexer.g:51:14: ( '{' )
            // C:\\Users\\Jose\\workspace\\practica6\\src\\main\\java\\PL\\practica6\\AnalizadorGDLLexer.g:51:16: '{'
            {
            match('{'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "ABRIRLLAVE"

    // $ANTLR start "CERRARLLAVE"
    public final void mCERRARLLAVE() throws RecognitionException {
        try {
            int _type = CERRARLLAVE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\practica6\\src\\main\\java\\PL\\practica6\\AnalizadorGDLLexer.g:52:15: ( '}' )
            // C:\\Users\\Jose\\workspace\\practica6\\src\\main\\java\\PL\\practica6\\AnalizadorGDLLexer.g:52:17: '}'
            {
            match('}'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "CERRARLLAVE"

    public void mTokens() throws RecognitionException {
        // C:\\Users\\Jose\\workspace\\practica6\\src\\main\\java\\PL\\practica6\\AnalizadorGDLLexer.g:1:8: ( GRAPH | NODE | EDGE | TITLE | LABEL | SOURCE | TARGET | NODESTYLE | EDGESTYLE | BORDERSTYLE | ARROWSTYLE | BLANCO | COMENTARIOlINEA | NUMERO | IDENT | CADENA | DOSPUNTOS | ABRIRLLAVE | CERRARLLAVE )
        int alt10=19;
        alt10 = dfa10.predict(input);
        switch (alt10) {
            case 1 :
                // C:\\Users\\Jose\\workspace\\practica6\\src\\main\\java\\PL\\practica6\\AnalizadorGDLLexer.g:1:10: GRAPH
                {
                mGRAPH(); 


                }
                break;
            case 2 :
                // C:\\Users\\Jose\\workspace\\practica6\\src\\main\\java\\PL\\practica6\\AnalizadorGDLLexer.g:1:16: NODE
                {
                mNODE(); 


                }
                break;
            case 3 :
                // C:\\Users\\Jose\\workspace\\practica6\\src\\main\\java\\PL\\practica6\\AnalizadorGDLLexer.g:1:21: EDGE
                {
                mEDGE(); 


                }
                break;
            case 4 :
                // C:\\Users\\Jose\\workspace\\practica6\\src\\main\\java\\PL\\practica6\\AnalizadorGDLLexer.g:1:26: TITLE
                {
                mTITLE(); 


                }
                break;
            case 5 :
                // C:\\Users\\Jose\\workspace\\practica6\\src\\main\\java\\PL\\practica6\\AnalizadorGDLLexer.g:1:32: LABEL
                {
                mLABEL(); 


                }
                break;
            case 6 :
                // C:\\Users\\Jose\\workspace\\practica6\\src\\main\\java\\PL\\practica6\\AnalizadorGDLLexer.g:1:38: SOURCE
                {
                mSOURCE(); 


                }
                break;
            case 7 :
                // C:\\Users\\Jose\\workspace\\practica6\\src\\main\\java\\PL\\practica6\\AnalizadorGDLLexer.g:1:45: TARGET
                {
                mTARGET(); 


                }
                break;
            case 8 :
                // C:\\Users\\Jose\\workspace\\practica6\\src\\main\\java\\PL\\practica6\\AnalizadorGDLLexer.g:1:52: NODESTYLE
                {
                mNODESTYLE(); 


                }
                break;
            case 9 :
                // C:\\Users\\Jose\\workspace\\practica6\\src\\main\\java\\PL\\practica6\\AnalizadorGDLLexer.g:1:62: EDGESTYLE
                {
                mEDGESTYLE(); 


                }
                break;
            case 10 :
                // C:\\Users\\Jose\\workspace\\practica6\\src\\main\\java\\PL\\practica6\\AnalizadorGDLLexer.g:1:72: BORDERSTYLE
                {
                mBORDERSTYLE(); 


                }
                break;
            case 11 :
                // C:\\Users\\Jose\\workspace\\practica6\\src\\main\\java\\PL\\practica6\\AnalizadorGDLLexer.g:1:84: ARROWSTYLE
                {
                mARROWSTYLE(); 


                }
                break;
            case 12 :
                // C:\\Users\\Jose\\workspace\\practica6\\src\\main\\java\\PL\\practica6\\AnalizadorGDLLexer.g:1:95: BLANCO
                {
                mBLANCO(); 


                }
                break;
            case 13 :
                // C:\\Users\\Jose\\workspace\\practica6\\src\\main\\java\\PL\\practica6\\AnalizadorGDLLexer.g:1:102: COMENTARIOlINEA
                {
                mCOMENTARIOlINEA(); 


                }
                break;
            case 14 :
                // C:\\Users\\Jose\\workspace\\practica6\\src\\main\\java\\PL\\practica6\\AnalizadorGDLLexer.g:1:118: NUMERO
                {
                mNUMERO(); 


                }
                break;
            case 15 :
                // C:\\Users\\Jose\\workspace\\practica6\\src\\main\\java\\PL\\practica6\\AnalizadorGDLLexer.g:1:125: IDENT
                {
                mIDENT(); 


                }
                break;
            case 16 :
                // C:\\Users\\Jose\\workspace\\practica6\\src\\main\\java\\PL\\practica6\\AnalizadorGDLLexer.g:1:131: CADENA
                {
                mCADENA(); 


                }
                break;
            case 17 :
                // C:\\Users\\Jose\\workspace\\practica6\\src\\main\\java\\PL\\practica6\\AnalizadorGDLLexer.g:1:138: DOSPUNTOS
                {
                mDOSPUNTOS(); 


                }
                break;
            case 18 :
                // C:\\Users\\Jose\\workspace\\practica6\\src\\main\\java\\PL\\practica6\\AnalizadorGDLLexer.g:1:148: ABRIRLLAVE
                {
                mABRIRLLAVE(); 


                }
                break;
            case 19 :
                // C:\\Users\\Jose\\workspace\\practica6\\src\\main\\java\\PL\\practica6\\AnalizadorGDLLexer.g:1:159: CERRARLLAVE
                {
                mCERRARLLAVE(); 


                }
                break;

        }

    }


    protected DFA10 dfa10 = new DFA10(this);
    static final String DFA10_eotS =
        "\1\uffff\11\15\10\uffff\33\15\1\73\1\74\1\75\3\15\1\74\6\15\1\107"+
        "\3\uffff\1\110\1\15\1\112\1\15\1\114\4\15\2\uffff\1\121\1\uffff"+
        "\1\122\1\uffff\2\114\2\15\2\uffff\7\15\1\134\1\135\2\uffff";
    static final String DFA10_eofS =
        "\136\uffff";
    static final String DFA10_minS =
        "\1\11\1\162\1\157\1\144\2\141\1\157\1\141\1\157\1\162\10\uffff\1"+
        "\141\1\144\1\147\1\164\1\162\1\142\1\156\1\154\1\164\1\163\2\162"+
        "\1\160\3\145\1\154\1\147\2\145\1\162\1\151\1\164\1\150\1\144\1\157"+
        "\1\150\3\60\2\145\1\154\1\60\1\143\1\144\3\145\1\167\1\60\3\uffff"+
        "\1\60\1\164\1\60\1\145\1\60\2\144\1\162\1\163\2\uffff\1\60\1\uffff"+
        "\1\60\1\uffff\2\60\1\163\1\164\2\uffff\1\164\2\171\2\154\2\145\2"+
        "\60\2\uffff";
    static final String DFA10_maxS =
        "\1\175\1\162\1\157\1\144\2\151\3\157\1\162\10\uffff\1\141\1\156"+
        "\1\147\1\164\1\162\1\142\1\156\1\165\1\164\1\163\2\162\1\160\3\145"+
        "\1\154\1\147\2\145\1\162\1\151\1\164\1\150\1\144\1\157\1\150\3\172"+
        "\2\145\1\154\1\172\1\143\1\144\3\145\1\167\1\172\3\uffff\1\172\1"+
        "\164\1\172\1\145\1\172\2\144\1\162\1\163\2\uffff\1\172\1\uffff\1"+
        "\172\1\uffff\2\172\1\163\1\164\2\uffff\1\164\2\171\2\154\2\145\2"+
        "\172\2\uffff";
    static final String DFA10_acceptS =
        "\12\uffff\1\14\1\15\1\16\1\17\1\20\1\21\1\22\1\23\51\uffff\1\2\1"+
        "\11\1\3\11\uffff\1\1\1\4\1\uffff\1\5\1\uffff\1\10\4\uffff\1\7\1"+
        "\6\11\uffff\1\13\1\12";
    static final String DFA10_specialS =
        "\136\uffff}>";
    static final String[] DFA10_transitionS = {
            "\1\12\3\uffff\1\12\22\uffff\1\12\1\uffff\1\16\14\uffff\1\13"+
            "\12\14\1\17\44\uffff\1\15\1\uffff\1\11\1\10\1\15\1\7\1\3\1\15"+
            "\1\1\4\15\1\5\1\15\1\2\4\15\1\6\1\4\6\15\1\20\1\uffff\1\21",
            "\1\22",
            "\1\23",
            "\1\24",
            "\1\26\7\uffff\1\25",
            "\1\27\7\uffff\1\30",
            "\1\31",
            "\1\33\15\uffff\1\32",
            "\1\34",
            "\1\35",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "\1\36",
            "\1\37\11\uffff\1\40",
            "\1\41",
            "\1\42",
            "\1\43",
            "\1\44",
            "\1\45",
            "\1\47\10\uffff\1\46",
            "\1\50",
            "\1\51",
            "\1\52",
            "\1\53",
            "\1\54",
            "\1\55",
            "\1\56",
            "\1\57",
            "\1\60",
            "\1\61",
            "\1\62",
            "\1\63",
            "\1\64",
            "\1\65",
            "\1\66",
            "\1\67",
            "\1\70",
            "\1\71",
            "\1\72",
            "\12\15\45\uffff\1\15\1\uffff\32\15",
            "\12\15\45\uffff\1\15\1\uffff\32\15",
            "\12\15\45\uffff\1\15\1\uffff\32\15",
            "\1\76",
            "\1\77",
            "\1\100",
            "\12\15\45\uffff\1\15\1\uffff\32\15",
            "\1\101",
            "\1\102",
            "\1\103",
            "\1\104",
            "\1\105",
            "\1\106",
            "\12\15\45\uffff\1\15\1\uffff\32\15",
            "",
            "",
            "",
            "\12\15\45\uffff\1\15\1\uffff\32\15",
            "\1\111",
            "\12\15\45\uffff\1\15\1\uffff\32\15",
            "\1\113",
            "\12\15\45\uffff\1\15\1\uffff\32\15",
            "\1\115",
            "\1\116",
            "\1\117",
            "\1\120",
            "",
            "",
            "\12\15\45\uffff\1\15\1\uffff\32\15",
            "",
            "\12\15\45\uffff\1\15\1\uffff\32\15",
            "",
            "\12\15\45\uffff\1\15\1\uffff\32\15",
            "\12\15\45\uffff\1\15\1\uffff\32\15",
            "\1\123",
            "\1\124",
            "",
            "",
            "\1\125",
            "\1\126",
            "\1\127",
            "\1\130",
            "\1\131",
            "\1\132",
            "\1\133",
            "\12\15\45\uffff\1\15\1\uffff\32\15",
            "\12\15\45\uffff\1\15\1\uffff\32\15",
            "",
            ""
    };

    static final short[] DFA10_eot = DFA.unpackEncodedString(DFA10_eotS);
    static final short[] DFA10_eof = DFA.unpackEncodedString(DFA10_eofS);
    static final char[] DFA10_min = DFA.unpackEncodedStringToUnsignedChars(DFA10_minS);
    static final char[] DFA10_max = DFA.unpackEncodedStringToUnsignedChars(DFA10_maxS);
    static final short[] DFA10_accept = DFA.unpackEncodedString(DFA10_acceptS);
    static final short[] DFA10_special = DFA.unpackEncodedString(DFA10_specialS);
    static final short[][] DFA10_transition;

    static {
        int numStates = DFA10_transitionS.length;
        DFA10_transition = new short[numStates][];
        for (int i=0; i<numStates; i++) {
            DFA10_transition[i] = DFA.unpackEncodedString(DFA10_transitionS[i]);
        }
    }

    class DFA10 extends DFA {

        public DFA10(BaseRecognizer recognizer) {
            this.recognizer = recognizer;
            this.decisionNumber = 10;
            this.eot = DFA10_eot;
            this.eof = DFA10_eof;
            this.min = DFA10_min;
            this.max = DFA10_max;
            this.accept = DFA10_accept;
            this.special = DFA10_special;
            this.transition = DFA10_transition;
        }
        public String getDescription() {
            return "1:1: Tokens : ( GRAPH | NODE | EDGE | TITLE | LABEL | SOURCE | TARGET | NODESTYLE | EDGESTYLE | BORDERSTYLE | ARROWSTYLE | BLANCO | COMENTARIOlINEA | NUMERO | IDENT | CADENA | DOSPUNTOS | ABRIRLLAVE | CERRARLLAVE );";
        }
    }
 

}